package com.ybl.library;

import android.content.Context;
import android.graphics.Color;
import android.support.v4.content.ContextCompat;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;

/**
 * Desc:
 * Creator ling
 * Date:   2017/6/30 0030 19:49
 */

public class Utils {


    public static View createView(Context context, int viewRes) {
        return LayoutInflater.from(context).inflate(viewRes, null);
    }


    public static int getColor(Context context, int color) {
        return ContextCompat.getColor(context, color);
    }


    public static float getDip(Context context, int px) {
        return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, px,
                context.getResources().getDisplayMetrics());
    }




/*
    public static SpannableStringBuilder getFirstSSB(String content, int sizeStart, int sizeEnd,
                                                     int start, int end) {
        return getSSB(content, 0.875f, sizeStart, sizeEnd, Color.parseColor("#FCA032"), start, end);
    }

    public static SpannableStringBuilder getSecondSSB(String content, float proportion, int sizeStart, int sizeEnd,
                                                      int start, int end) {
        return getSSB(content, proportion, sizeStart, sizeEnd, Color.parseColor("#FF5532"), start, end);
    }

    *//**
     * @param content   文本内容
     * @param proprtion 设置文字相对大小，指相对于文本设定的大小的相对比例。
     * @param sizeStart 设置文字相对大小，开始位置（包含）
     * @param sizeEnd   设置文字相对大小 结束位置（不包含）
     * @param spanColor 文字前景色
     * @param start     开始位置 （包含）
     * @param end       结束位置  （不包含）
     * @return
     *//*
    private static SpannableStringBuilder getSSB(String content, float proprtion, int sizeStart, int sizeEnd,
                                                 int spanColor, int start, int end) {
        SpannableStringBuilder span = new SpannableStringBuilder(content);
        span.setSpan(new RelativeSizeSpan(proprtion), sizeStart, sizeEnd, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
        span.setSpan(new ForegroundColorSpan(spanColor), start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
        return span;
    }*/

}
